package dao

import (
	"adam2/internal/model"
)

type ConceptBoardIndexDao interface {

	// 获取最近记录
	FindLatestConceptBoardIndex() model.ConceptBoardIndex

	// 前一个交易日的日期
	PreviousTransactionDate(transactionDate string) string

	// 后一个交易日的日期
	NextTransactionDate(transactionDate string) string

	// 根据开始时间和结束时间，计算平均KD值
	FindAverageKDByBeginDateAndEndDate(beginDate string, endDate string) model.ConceptBoardIndexArray

	// 根据开始时间和结束时间，查询某个概念板块的KD值
	FindKDByMyquantCodeAndBeginDateAndEndDate(myquantCode string, beginDate string, endDate string) model.ConceptBoardIndexArray

	// 根据myquant_code、begin_date和end_date，查询记录，并按照transaction_date列升序排列
	FindByMyquantCodeAndBeginDateAndEndDateOrderByTransactionDateAsc(myquantCode string, beginDate string, endDate string) model.ConceptBoardIndexArray
}
